package com.atguigu.tingshu.payment.service;

import com.wechat.pay.java.service.payments.model.Transaction;
import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

/**
 * @author sun
 */
public interface WxPayService {

    /**
     * 获取支付url
     * @param type 支付类型 1301-订单 1302-充值
     * @param orderNo 订单号
     * @return 返回的参数
     */
    Map<String, Object> creatJsapi(String type, String orderNo);

    /**
     * 查询支付状态
     * @param orderNo 订单号
     * @return 返回的参数
     */
    Transaction queryPayStatus(String orderNo);

    /**
     * 微信支付回调
     * @param request 请求
     * @return 返回的参数
     */
    Boolean wxPayNotify(HttpServletRequest request);

    /**
     * 获取支付二维码
     * @param type 支付类型：1301-订单 1302-充值
     * @param orderNo 订单号
     * @return 二维码地址
     */
    String getNativeUrl(String type, String orderNo);
}
